package com.geostar.constructionland.analyse.service.handler;

import com.geostar.constructionland.analyse.entity.HttpResult;
import com.geostar.constructionland.analyse.entity.model.AnalyseModel;
import com.geostar.constructionland.analyse.entity.resulthandler.HandlerResult;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import java.io.IOException;

/**
 * @author yelll
 * @since 2020-5-27 10:47
 **/
public interface IResultHandler {
    /**
     * 结果处理
     * @param httpResult 空间分析结果
     * @return 是否进行下一次分析
     */
    //如果当前没有事务，就新建一个事务，如果已经存在一个事务中，加入到这个事务中
    @Transactional(rollbackFor = Exception.class,propagation = Propagation.REQUIRES_NEW)
    HandlerResult handler(AnalyseModel analyseModel, HttpResult httpResult) throws Exception;
}
